#ifndef COLLISION1D_H
#define COLLISION1D_H

#include <vector>

#include "../Tool/Macros.h"
#include "../Input/PicParams.h"
#include "../Species/Species.h"
#include "../Collision/Collision.h"
#include "../Species/Species1D.h"


class Collision1D : public Collision
{

public:

    Collision1D(PicParams* params_, CollisionParameter collision_param_, int collision_number_):
        Collision(params_, collision_param_, collision_number_)
    {
        npairs_rem_.resize(params->dims_space[0]);
        npairs_double_.resize(params->dims_space[0]);
        npairs_.resize(params->dims_space[0]);
        for(int i = 0; i < npairs_rem_.size(); i++)
        {
            npairs_rem_[i] = 0.0;
            npairs_double_[i] = 0.0;
            npairs_[i] = 0;
        }
    };

    std::vector< double > npairs_rem_;
    std::vector< double > npairs_double_;
    std::vector< int > npairs_;

    virtual ~Collision1D(){};

private:


};


#endif
